Mundo::Mundo(Color *fundo,Luz *luz) {
	if (fundo) this->fundo = fundo;
	if (luz) this->luz = luz;
	this->totalObjetos = 0;
	this->int_ambiente = 100;
}

Mundo::~Mundo() {
	if (this->fundo) delete this->fundo;
	if (this->luz) delete this->luz;
	if (this->objetos) free(this->objetos);
}

void Mundo::addObjeto(Object *objeto) {
	if ((objeto) && (totalObjetos < RT_MAX_OBJETOS)) {
		this->objetos[totalObjetos] = objeto;
		totalObjetos++;
	}
	
}

int Mundo::totalObjs() {
	return this->totalObjetos;
}

Object* Mundo::getObjeto(int i) {
	if (i < this->totalObjetos) {
		return this->objetos[i];
	}
}
